ActionController::Routing::Routes.draw do |map|
	# The priority is based upon order of creation: first created -> highest priority.
	
	# Sample of regular route:
	#   map.connect 'products/:id', :controller => 'catalog', :action => 'view'
	# Keep in mind you can assign values other than :controller and :action
	
	# Sample of named route:
	#   map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
	# This route can be invoked with purchase_url(:id => product.id)
	
	# Sample resource route (maps HTTP verbs to controller actions automatically):
	#   map.resources :products
	
	# Sample resource route with options:
	#   map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get }
	
	# Sample resource route with sub-resources:
	#   map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller
	
	# Sample resource route within a namespace:
	#   map.namespace :admin do |admin|
	#     # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb)
	#     admin.resources :products
	#   end
	
	# You can have the root of your site routed with map.root -- just remember to delete public/index.html.
	# map.root :controller => "welcome"
	
	map.resources :products
	map.admin_root 'admin', :controller => 'admin/administration', :action => 'index'
	# See how all your routes lay out with "rake routes"
	map.root :controller => 'main', :action => 'index'
	map.deliver_newsletter '/admin/newsletters/:id/deliver', :controller => 'admin/newsletters', :action => 'deliver'
	
	map.resource :admin do |admin| 
		admin.resources :categories, :name_prefix => 'admin_', :controller=> 'admin/categories'
		admin.resources :contact_groups, :name_prefix => 'admin_', :controller=> 'admin/contact_groups'
		admin.resources :contacts, :name_prefix => 'admin_', :controller=> 'admin/contacts'
		admin.resources :labels, :name_prefix => 'admin_', :controller=> 'admin/labels'
		admin.resources :products, :name_prefix => 'admin_', :controller=> 'admin/products'
		admin.resources :types, :name_prefix => 'admin_', :controller=> 'admin/types'
		admin.resources :users, :name_prefix => 'admin_', :controller=> 'admin/users'
		admin.resources :newsletters, :name_prefix => 'admin_', :controller=> 'admin/newsletters'
	end
	
	# Install the default routes as the lowest priority.
	map.connect ':controller/:action'
	map.connect ':controller/:action/:id'
	map.connect ':controller/:action/:id.:format'
end
